import BaseModel from './baseModel'
import { Api } from '@ajax/api'
import { dataFormat } from '@utils/time'
import { CATCH_KEY_PRODUCT_ME_LIST, CATCH_KEY_PRODUCT_TYPES } from './cacheKey'

export default class ProductModel extends BaseModel {

  // 加载全部的URL
  static loadAllApi = Api.product.me
  // 所有数据缓存的KEY
  static LOAD_ALL_CACHE_KEY = CATCH_KEY_PRODUCT_ME_LIST
  // 加载所有类型
  static loadTypesApi = Api.product.types
  // 所有类型的缓存KEY
  static LOAD_TYPES_KEY = CATCH_KEY_PRODUCT_TYPES
  // 加载列表的API
  static loadListApi = Api.product.list
  // 加载详情的 API
  static loadDetailApi = Api.product.detail

  // 产品名称
  name!: string
  // 产品图片
  cover!: string
  // 产品开始时间
  startDate!: Date
  // 产品结束时间
  endDate!: Date
  // 产品描述
  describe!: string
  // 产品内容
  content!: string
  // 产品版本
  version!: string
  // 产品链接
  url!: string
}

// 时间字符串
export function dateStr(model: ProductModel) {
  return `${dataFormat(model.startDate)} - ${dataFormat(model.endDate)}`
}